using System;
using Curriculum.Business.Manejadores;
using Curriculum.Business.ClasesPersistentes;

namespace Curriculum.UI.Helper
{
	/// <summary>
	/// Summary description for NameHelper.
	/// </summary>
	public class NameHelper
	{
		#region - Funciones Varias -
		
		public static string ObtenerNombreAntecedente(string idAntecedente)
		{
			ManejadorAntecedentes mAntecedentes = ManejadorAntecedentes.GetInstancia();
			return mAntecedentes.GetNombreAntecedente(idAntecedente);
		}
		/// <summary>
		/// Devuelve el nombre del tipo de antecedente hoja
		/// </summary>
		/// <param name="aPersistente">de la raiz</param>
		/// <returns>nombre de antecedente de la hoja</returns>
		public static string ObtenerNombreAntecedenteHoja(AntecedentePersistente aPersistente)
		{
			ManejadorAntecedentesPersistentes mAntecedentesPersistentes = new ManejadorAntecedentesPersistentes();
			string idAntecedenteHoja =(mAntecedentesPersistentes.GetAntecedentePersistenteHoja(aPersistente)).IdAntecedente;
			return ObtenerNombreAntecedente(idAntecedenteHoja);
		}

		public static string ConstruirNombreAntecedenteRaiz(AntecedentePersistente antPersistente)
		{
			return Helper.NameHelper.ObtenerNombreAntecedente(antPersistente.IdAntecedente) +  " " + 
				Helper.NameHelper.ObtenerNombreAntecedenteHoja(antPersistente);

		}

		public static string ObtenerNombreOpcionCombo(string IdOpcion)
		{
			if(IdOpcion!=null)
				return MasterData.GetInstancia().GetItemListaValores(IdOpcion).valor;
			else
				return null;


		}

		/// <summary>
		/// Retorna el par Nombre antecedente Raiz-Hoja
		/// Ej: Titulo : Terciario
		/// </summary>
		/// <param name="idAntecedenteRaiz"></param>
		/// <param name="idAntecedenteHoja"></param>
		/// <returns></returns>
		public static string ObtenerNombreAntecedenteRaizHoja(string idAntecedenteRaiz, string idAntecedenteHoja)
		{
			string nombreRaiz = ObtenerNombreAntecedente(idAntecedenteRaiz);
			string nombreHoja = ObtenerNombreAntecedente(idAntecedenteHoja);
			return nombreRaiz + " : " + nombreHoja;
		}
		#endregion - Funciones Varias -
	}
}
